package com.gongzuozhan.controller;

import com.gongzuozhan.pojo.ChuFangMoBan;
import com.gongzuozhan.pojo.TeSeChuFang;
import com.gongzuozhan.service.impl.TeSeChuFangServiceImpl;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;

import javax.annotation.Resource;
import java.util.Map;

/**
 * 特色处方(TeSeChuFang)表控制层
 *
 * @author Gold
 * @since 2021-03-19 09:01:40
 * @version 1.0
 */
@RestController
@RequestMapping("teSeChuFang")
@Api(value = "特色处方(TeSeChuFang)管理",tags = "特色处方(TeSeChuFang)管理接口API")
@ApiResponses({
        @ApiResponse(code=400,message="请求参数不完整或者错误"),
        @ApiResponse(code=404,message="找不到页面"),
        @ApiResponse(code=405,message="请求方式不正确，比如后台接收是post，但前端请求的是get"),
        @ApiResponse(code=406,message="页面地址和接口名冲突"),
        @ApiResponse(code=415,message="请求格式不正确，前端可能没有把请求头修改为json，也可能前端请求的json对象没有转换为字符串"),
        @ApiResponse(code=500,message="后台服务逻辑错误")
})
public class TeSeChuFangController {
    /**
     * 服务对象
     */
    @Resource
    private TeSeChuFangServiceImpl teSeChuFangServiceImpl;


    /**
     * 查询所有数据
     * @return 返回所有数据
     */
    @RequestMapping(value = "chaXunAll", method = RequestMethod.GET)
    @ApiOperation(value = "查询所有数据接口",notes = "查询所有数据接口",httpMethod = "GET")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "zhuHe",value = "组合",paramType = "query",dataType = "String",required = false),
    })
    public Map<String, Object> chaXunAll(@RequestParam int zhuHe ) {
        return this.teSeChuFangServiceImpl.chaXunAll(zhuHe);
    }
    /**
     * 通过一个pojo对象新增单条数据
     *
     * @param teSeChuFang 一个数据库对应的POJO数据对象
     * @return 返回插入的主键id
     */
    @RequestMapping(value = "xinZeng", method = RequestMethod.POST)
    @ApiOperation(value = "根据完整记录新增一个**的接口",notes = "根据完整记录新增一个**的接口",httpMethod = "POST")
    public Map<String, Object> xinZeng(@RequestBody @ApiParam(name = "teSeChuFang",value = "pojo模型",required = true) TeSeChuFang teSeChuFang) {
        return this.teSeChuFangServiceImpl.xinZeng(teSeChuFang);
    }
}